package com.white.framework.flow.enums;

import com.white.framework.flow.FlowNodeJob;

/**
 * 流程节点接口
 * @author white
 * @create 2020-11-30 16:54
 */
public interface FlowNodeType {

    /**
     * 节点代码
     * @return
     */
    String getNodeCode();

    /**
     * 节点名称
     * @return
     */
    String getNodeName();

    /**
     * Job实现类
     * 这个节点的job
     * @return
     */
    Class<? extends FlowNodeJob> getJobClass();

    /**
     * 是否是开始节点
     * @return
     */
    boolean isStartNode();

    /**
     * 是否是自动节点
     * @return
     */
    boolean isFullyAutomatic();
}
